using AiQiuQuan.Sport.Model.Enums;

namespace AiQiuQuan.Sport.Model.Models
{
    /// <summary>
    /// 场馆会员卡套dto
    /// </summary>
    public class VenueMemberCardDto
    {
        /// <summary>
        /// 
        /// </summary>
        public Guid ID { get; set; }

        /// <summary>
        /// 卡套名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 会员卡类型：1储值卡、2次卡、3打折卡
        /// </summary>
        public MemberCardTypeEnum CardType { get; set; }

        /// <summary>
        /// 场馆id
        /// </summary>
        public Guid VenueId { get; set; }

        /// <summary>
        /// 场馆名称
        /// </summary>
        public string VenueName { get; set; }

        /// <summary>
        /// 有效月份数，针对充值日期
        /// </summary>
        public int ValidMonth { get; set; }

        /// <summary>
        /// 场地类型：1室内、2室外、3风雨
        /// </summary>
        public string SiteType { get; set; }

        /// <summary>
        /// 场地类型列表
        /// </summary>
        public List<int> SiteTypeList
        {
            get
            {
                var list = new List<int>();
                foreach (var item in SiteType.Split(','))
                {
                    list.Add(int.Parse(item));
                }

                return list;
            }
        }

        /// <summary>
        /// 可用日期：1工作日、2休息日
        /// </summary>
        public string AvailableDate { get; set; }

        /// <summary>
        /// 可用日期列表
        /// </summary>
        public List<int> AvailableDateList
        {
            get
            {
                var list = new List<int>();
                foreach (var item in AvailableDate.Split(','))
                {
                    list.Add(int.Parse(item));
                }

                return list;
            }
        }

        /// <summary>
        /// 使用开始时间 格式： 00:00
        /// </summary>
        public string StartTime { get; set; }

        /// <summary>
        /// 使用结束时间 格式： 23:00
        /// </summary>
        public string EndTime { get; set; }

        /// <summary>
        /// 卡状态：1销售中、2停止销售
        /// </summary>
        public MemberCardStatusEnum State { get; set; }

        /// <summary>
        /// 备注
        /// </summary>
        public string Remark { get; set; }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTimeOffset? CreateTime { get; set; }
    }
}
